package com.inphase.myfood.main;

import net.sf.json.JSONObject;

import com.inphase.myfood.util.Common;
import com.inphase.myfood.util.HttpUtils;

public class HotelInfo {
	/**
	 * 百度地图服务器提供的url访问地址
	 */
	private String hotelUrl;

	/**
	 * 获取百度地图服务器返回封装的json对象
	 */
	private JSONObject jsonObject = null;

	public String getHotelUrl() {
		return hotelUrl;
	}

	/**
	 * 设置检索的url地址
	 * 
	 * @param query
	 *            检索关键字
	 * @param region
	 *            标签项
	 */
	public void setHotelUrl(String query, String region) {
		this.hotelUrl = Common.hotelUrl + "q=" + query + "&region=" + region
				+ "&output=json&ak=" + Common.myAK;
	}

	// http://api.map.baidu.com/place/v2/search?q=小吃&region=成都&output=json&ak=aMzlddU67x54K7huCVrRdtb5&scope=2&filter=industry_type:cater|sort_name:price|sort_rule:0|price_section:100,200|groupon:0|discount:0&page_num=0
	/**
	 * 设置检索的url地址
	 * 
	 * @param query
	 *            检索关键字
	 * @param region
	 *            标签项
	 * @param scope
	 *            检索结果详细程度
	 * @param industry_type
	 *            检索过滤条件，当scope取值为2时，可以设置filter进行排序
	 * @param sort_name
	 *            排序名称
	 * @param sort_rule
	 *            排序规则，取值如下：0：从高到低，1：从低到高
	 * @param page_num
	 *            范围记录数量，默认为10条记录，最大返回20条
	 * @param page_size
	 *            分页页码，默认为0,0代表第一页，1代表第二页，以此类推
	 */
	public void setHotelUrl(String query, String region, int scope,
			String industry_type, String sort_name, int sort_rule,
			int page_size, int page_num) {
		this.hotelUrl = Common.hotelUrl + "q=" + query + "&region=" + region
				+ "&output=json&ak=" + Common.myAK + "&scope=" + scope
				+ "&filter=industry_type:" + industry_type + "|sort_name:"
				+ sort_name + "|sort_rule:" + sort_rule + "&page_size="
				+ page_size + "&page_num=" + page_num;
	}

	public void getHotelInfo() {
//		setHotelUrl("美食", "成都");
		setHotelUrl("中餐", "成都", 2, "cater", "price", 1, 10, 0);
		
//		String str = "http://api.map.baidu.com/place/v2/search?q=小吃&region=成都&output=json&ak=aMzlddU67x54K7huCVrRdtb5&scope=2&filter=industry_type:cater|sort_name:price|sort_rule:1&page_size=4&page_num=0";
		jsonObject = HttpUtils.getJsonObject(hotelUrl);
//		int total = (Integer) jsonObject.get("total");
//		System.out.println(total);
	}
}
